草庐IT

android - asyncTask 测试不执行

全部标签

javascript - Karma 中的单元测试 : Keypress inside a text Input

有一个简单的html文本输入:testcharacter.init();希望能够在此文本输入内发生的每个按键上运行单元测试,并根据特定键检查它。Javascript文件是:'usestrict';window.testcharacter=window.testcharacter||{};(function(){vartestcharacter=function(k){vars=document.getElementById('inputstring').valueif(s!=null||s.trim()!=""){if(k==65){document.getElementById('r

javascript - Google Places API 中具有关联 html_attributions 的地点或 place_id(用于测试目的)是什么?

我们正在使用GooglePlacesPlaceDetailsAPI(更具体地说,GoogleMapsJavascriptAPI)。作为使用条款的一部分,我们必须显示响应中html_attributions的值(如果存在)。但是,在尝试测试我们的实现时,我很难找到place的PlacesService.getDetails()响应包含非空值html_属性。PlaceDetailsAPI将为其返回非空html_attributions的示例place_id或地点是否有引用页? 最佳答案 如下所述docs,如果您从google复制任何内容

javascript - 了解已解决 promise 的后续 then() 处理程序的执行顺序

我正在学习Promise,为了理解它,我阅读了一些有关JavaScript事件循环的内容。这article简要介绍了调用栈、事件表、消息队列等事件循环的工作原理。但我不知道调用堆栈如何处理包含“return”的行,以及此后会发生什么。下面是我写的一个例子,希望能理解Promise是如何基于事件循环工作的。另见http://jsbin.com/puqogulani/edit?js,console如果你想试一试。varp1=newPromise(function(resolve,reject){resolve(0);});p1.then(function(val){console.log(

javascript - 以推荐的方式停止 Promise Chain 执行

这个问题在这里已经有了答案:Howtoproperlybreakoutofapromisechain?(3个答案)关闭5年前。我有一个类似于这个的代码:promise_function().then(()=>{//dosomethingreturnanother_promise_fucntion();}).then(()=>{//dosomethingreturnanother_promise_function1();}).then((result)=>{//checkifresultisvalidif(!result)//breakchain(howtostopcallingthen

javascript - 调试用 Testcafe 编写的 UI 测试

更新:关于另一个(锤头)错误,我们被迫在testcafe测试中使用缩小代码。由于此错误已解决,我们现在可以针对非缩小代码运行测试。但是,我们仍然遇到sourcemaps被testcafe删除的问题。当我们正常运行webpack开发服务器时,我们会看到所有源映射,并且能够设置断点和调试应用程序代码。然而,在测试期间,源映射不再可用。您可以看到显示2个案例的附加屏幕截图。我们是不是做错了什么?ImagewithoutTestcafeImagewithtestcafe我们的项目使用Testcafe+Webpack+Vue.js。我知道可以通过t.debug()调试测试代码。指令或--insp

javascript - Jasmine 测试用例未在已编译的 Typescript 中定义内启动

我正在处理一个测试项目,我正在编写一个纯JavascriptJasmineKarma设置来测试预编译的Typescript设置。但是,我无法启动测试用例。我可以在控制台中看到来自已编译typescript的控制台消息正常运行,但它根本不会启动测试脚本。请注意,这来自AngularApp,但这整个部分来自一个在没有Angular2的情况下制作和编译的部分。没有错误消息,除此之外显示运行了0/0测试,并且没有“component/to/test”的时间戳。在test.spec.js文件中,我有define("testName",["component/to/test"],function(

javascript - TypeScript 和 Angular,执行顺序在这

我在Angular应用程序中有以下代码,html看起来像这样。onSubstringSelect在组件的.ts部分:onSubstringSelect(item:any){constdataPois=this.getPois(data);alert("2ndalert"+dataPois);//etc}getPois(data):any[]{this.api.getPois(data).subscribe((result:any)=>{alert("1stalert");returnresult.pois;}},(error:any)=>{console.error('error',e

javascript - 微软称 IE9 具有并行 Javascript 渲染和执行

新的JavaScript引擎通过Windows利用多个CPU内核来并行解释、编译和运行代码。-http://technet.microsoft.com/en-us/library/gg699435.aspx和Chakra引擎并行解释、编译和执行代码,并在可用时利用多个CPU内核。-http://msdn.microsoft.com/en-us/ie/ff468705.aspx等等,什么?!?这是否意味着我们在IE9中实现了多线程并行JavaScript代码执行(在网络worker之外)?我认为这只是一个糟糕的营销噱头,但我想了解更多相关信息。也许它们意味着不同的浏览器窗口/选项卡/进程

javascript - 如何在不污染全局命名空间的情况下公开 javascript 对象进行单元测试

我有一个javascript自动完成插件,它使用以下类(用coffeescript编写):Query、Suggestion、SuggestionCollection和Autocomplete。这些类中的每一个都有一个用Jasmine编写的相关规范。插件在模块中定义,例如:(function(){//plugin...}).call(this);这可以防止类污染全局命名空间,但也可以将它们隐藏在任何测试中(使用jasmine的规范,或使用类似q-unit的单元测试)。在不污染全局命名空间的情况下公开javascript类或对象以进行测试的最佳方法是什么?我会用我想出的解决方案来回答,但我

javascript - 我可以强制浏览器在继续执行 javascript 之前呈现出 DOM 更改吗?

我正在填充一个包含大约500行的表格,这需要浏览器几秒钟的时间来呈现,而它看起来是卡住的。这就是为什么我要显示一条消息,请求用户耐心等待:$.ajax({url:'{{search_url}}',success:function(response){$('#progress').text('Renderingresults,pleasewait...');clear_table();populate_table(response);}});消息没有显示-显然浏览器(在Chrome23中测试)缓冲了所有DOM更改并一次渲染它们。作为一种解决方法,我发现当我延迟填充表直到执行返回到事件循环